Page({
    data: {
        dailyPoem: {}, // 用于存储诗词数据
        poemLines: [], // 用于存储每句诗的数组
       
    },

    onLoad: function () {
        // 从数据库或其他地方获取诗句内容
        wx.request({
            url: 'http://127.0.0.1:5000/daily_poems', // 获取每日诗词
            success: (res) => {
                const poemData = res.data;
                // 处理诗句文本，将其分割成固定长度的列
                const lines = this.splitPoemContent(poemData.content).reverse();
    
                // 将每行诗句存储到数据中
                this.setData({
                    dailyPoem: poemData,
                    poemLines: lines
                });
            },
            fail: (err) => {
                console.error("Failed to fetch daily poem data: ", err);
            }
        });
       // 每隔一段时间更新雪花位置
    },
    
    splitPoemContent: function(content) {
        if (!content || content.length === 0) {
            return [];
        }
    
        const wordsPerColumn = Math.ceil(content.length / 4); // 计算每列的字数
        const lines = [];
        let line = '';
    
        for (let i = content.length - 1; i >= 0; i--) {
            line = content[i] + line;
            if ((content.length - i) % wordsPerColumn === 0 || i === 0) {
                lines.push(line);
                line = '';
            }
        }
    
        return lines;
    },
    
 // 刷新诗词内容的方法
 refreshPoem: function() {
    // 在这里写获取新诗词内容并更新页面的代码
    // 例如重新发起请求获取新诗词数据
    wx.request({
        url: 'http://127.0.0.1:5000/daily_poems', // 替换成获取另一首诗词的接口地址
        success: (res) => {
            const poemData = res.data;
            // 处理诗句文本，将其分割成固定长度的列
            const lines = this.splitPoemContent(poemData.content).reverse();

            // 将每行诗句存储到数据中，触发页面更新
            this.setData({
                dailyPoem: poemData,
                poemLines: lines
            });
        },
        fail: (err) => {
            console.error("Failed to fetch another poem data: ", err);
        }
    });
},

    // 其他生命周期函数和事件处理函数...
});

function formatPoemContent(content) {
    return content.split('\n');
}
